package com.example.common.enums;


import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.Getter;

@Getter
public enum FileStatus {

    //    REVISION(0, "修订中"),
//    UPLOADING(1, "上传中"),
//    DELETED(2, "已删除"),
//    PUBLISHED(3, "已发布");
    REVISION("修订中"),
    UPLOADING("上传中"),
    DELETED("已删除"),
    PUBLISHED("已发布");


    @EnumValue // MyBatis Plus 注解，表示该字段为数据库实际存储值
//    public final int value;
    public final String desc;

    FileStatus(String desc) {
        this.desc = desc;
    }

    /**
     * 根据 value 获取对应的枚举类型
     */
//    public static FileStatus of(int value) {
//        for (FileStatus status : values()) {
//            if (status.getValue() == value) {
//                return status;
//            }
//        }
//        throw new IllegalArgumentException("无效的文件状态值: " + value);
//    }

    /**
     * 获取默认文件状态（草稿中）
     */
    public static FileStatus getDefaultStatus() {
        return REVISION;
    }
}
